<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>AutoTrim</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link href="../css/default.css" rel="stylesheet" type="text/css">
</head>
<body>

<h1>AutoTrim</h1>

<p>设置在 <a href="SetEnv.htm">"Var1 = %Var2%"</a> 这样的语句中进行赋值时是否忽略 Var2 的前导和尾随空格和 tab.</p>

<pre class="Syntax">AutoTrim, On|Off</pre>
<h3>参数</h3>
<table class="info">
  <tr> 
    <td width="15%">On|Off</td>
    <td width="85%"><p><strong>On</strong>: 在类似 <a href="SetEnv.htm">Var1 = %Var2%</a> 这样的语句中, 赋值给 Var1 时忽略 Var2 中的前导和尾随 tab 和空格. 这是默认设置.</p>
      <p><strong><a name="Off"></a>Off</strong>: 不忽略这样的 tab 和空格. 然而, 不论这个设置如何, 都会忽略任何字面上的 tab 和空格 (包括 `t). 例如, <em>Var1 = `t%Var2%</em> 语句总是忽略 `t 字符. 为了避免此问题, 请使用如下方式之一:</p>
      <pre>Var1 = <a href="../Variables.htm#Tab">%A_Tab%</a>%Var2%<a href="../Variables.htm#Space">%A_Space%</a>  <em>; AutoTrim 必须为 OFF 时此语句才有效.</em>
Var1 := "`t" <strong>.</strong> Var2 <strong>.</strong> " "  <em>; AutoTrim 的设置对此语句没有影响, 因为它是 <a href="../Variables.htm#Expressions">表达式</a>.</em></pre></td>
  </tr>
</table>

<h3>备注</h3>
<p>如果没有在脚本中使用此命令, 那么此默认设置为 ON.</p>
<p>内置变量 <strong>A_AutoTrim</strong> 包含了此命令当前的设置 (On 或 Off).</p>
<p>内置变量 <a href="../Variables.htm#Space">A_Space</a> 和 <a href="../Variables.htm#Tab">A_Tab</a> 分别包含单个空格和单个 tab 字符.</p>
<p>AutoTrim 对诸如 Var := " string " 这样的 <a href="SetExpression.htm">表达式赋值</a> 没有影响. 换句话说, 在这种情况下总是会保留前导和尾随空格和 tab.</p>
<p>每个新运行的 <a href="../misc/Threads.htm">线程</a> (例如 <a href="../Hotkeys.htm">热键</a>, <a href="Menu.htm">自定义菜单项</a> 或 <a href="SetTimer.htm">定时</a> 子程序) 都会以此命令的默认设置开始. 通过在脚本的自动执行段 (脚本的顶部) 使用此命令可以改变这个默认设置.</p>
<h3>相关</h3>
<p><a href="SetEnv.htm">SetEnv</a></p>
<h3>示例</h3>
<pre class="NoIndent">AutoTrim, off
NewVar1 = %OldVar%  <em>; 如果 OldVar 包含前导和尾随空格, 那么 NewVar 也会包含它们.</em>
NewVar2 = %A_Space%  <em>; 使用 AutoTrim off 的设置时, 可以用这种方式赋值单个空格.</em>

Var1 := "`t" <strong>.</strong> Var2 <strong>.</strong> " "  <em>; AutoTrim 的设置对此语句没有影响, 因为它是 <a href="../Variables.htm#Expressions">表达式</a>.</em></pre>

</body>
</html>
